import {
  Controller,
  Get,
  Post,
  Body,
  Patch,
  Param,
  Delete,
} from '@nestjs/common'
import { RoleService } from './role.service'

@Controller('role')
export class RoleController {
  constructor(private readonly roleService: RoleService) { }

  // 添加角色
  @Post('add')
  add(@Body() body) {
    return this.roleService.add(body)
  }
  // 设置权限
  @Post('setPermi')
  set(@Body() body) {
    return this.roleService.setRolePermission(body)
  }
  // 为用户分配角色
  @Post('addUser')
  addUser(@Body() body) {
    return this.roleService.addUser(body)
  }

  // 通过角色编码为用户分配角色
  @Post('addUserByCode')
  addUserByCode(@Body() body) {
    return this.roleService.addUserByCode(body)
  }

  // 获取所有角色列表
  @Post('getAllRole')
  getAllRole(@Body() body) {
    return this.roleService.getAllRole(body)
  }

  // 修改角色
  @Post('update')
  update(@Body() body) {
    return this.roleService.update(body)
  }

  // 删除角色
  @Post('del')
  del(@Body() body) {
    return this.roleService.del(body)
  }

  // 角色分页查询
  @Post('page')
  getPageList(@Body() body) {
    return this.roleService.getPageList(body)
  }

}
